package com.zw.a.basic.a03.demo01_for;

//案例: 循环的计数思想
public class ForDemo06 {
    public static void main(String[] args) {
        //需求: 统计所有水仙花数的个数, 并将其打印到控制台上.
        //1. 定义统计变量, 用来记录水仙花数的个数, 该变量定义的循环的 外 边.
        int count = 0;
        //2. 通过for循环, 获取所有的3位数.
        for (int i = 100, ge, shi, bai; i < 1000; i++) {
            //3. 获取各个位数的数字.
            ge = i / 1 % 10;
            shi = i / 10 % 10;
            bai = i / 100 % 10;
            //4. 判断其是否是水仙花数.
            if (ge * ge * ge + shi * shi * shi + bai * bai * bai == i)
                //5. 如果是, 统计变量就 +1
                count++;
        }
        //6. 循环结束后, 统计变量记录的就是所有的水仙花数, 直接打印它的结果就OK.
        System.out.println("水仙花数一共有: " + count + "个");
    }
}
